<?php


namespace app\common\validate\system;


use yiqiniu\extend\validate\YqnValidate;

/**
 * 系统接口表
 * Class SystemApi
 * @package app\common\validate\system
 */
class SystemApiValid extends YqnValidate
{

    /**
     *  字段：'id'，    类型：'bigint',    是否为空：1,    说明：
     *  字段：'title'，    类型：'character varying(50)',    是否为空：,    说明：接口名称
     *  字段：'router_method'，    类型：'character varying(20)',    是否为空：,    说明：请求方式 GET/POST
     *  字段：'page_action'，    类型：'character varying(50)',    是否为空：,    说明：路径地址
     *  字段：'pid'，    类型：'integer',    是否为空：,    说明：父节点
     *  字段：'sort'，    类型：'integer',    是否为空：,    说明：排序
     *  字段：'auth'，    类型：'smallint',    是否为空：,    说明：认证级别 1.开放 2:登录 3认证
     *  字段：'group_id'，    类型：'integer',    是否为空：,    说明：分组ID
     *  字段：'type_id'，    类型：'smallint',    是否为空：,    说明：0:权限,1:功能,2:目录
     */

    /**
     *  验证规则
     */
    protected $rule = [
        'id' => 'require|number',
        'title' => 'require',
        'pid' => 'number',
        'sort' => 'number',
        'auth' => 'number',
        'group_id' => 'number',
        'type_id' => 'number',
        'content' => 'require',
        'pic' => 'require',


    ];

    /**
     * 定义错误信息
     * 格式：'字段名.规则名'    =>    '错误信息'
     *
     * @var array
     */
    protected $message = [
        'id.require' => '主键标识不能为空',
        'id.number' => '只能为数字类型',
        'title.require' => '接口名称不能为空',
        'pid.number' => '父节点只能为数字类型',
        'sort.number' => '排序只能为数字类型',
        'auth.number' => '认证级别只能为数字类型',
        'group_id.number' => '分组ID只能为数字类型',
        'type_id.number' => '0:权限,1:功能,2:目录只能为数字类型',
        'content.require' => '描述不能为空',
        'pic.require' => '图片不能为空',


    ];

    //验证场景
    protected $scene = [
        'setting' => ['content', 'pic'],
        //新增
        'add' => ['title'],
        // 修改
        'edit' => ['id'],

        'interface_fields_save' => ['id']
    ];
}
